<?php
class AdminModel extends Model {

    protected $_validate = array(
        array('name', 'require', '请填写管理员名称!'),
        array('name', '2,20', '管理员名称必须是2~20位!', 0, 'length'),
        array('name', '','管理员名称已被占用!', 0, 'unique'),
        array('name', 'illegal','管理员名称不能包含非法字符!', 0),
        array('pass', 'require','请填写密码!', 1, 'regex', 1),
        array('pass', '6,20', '密码至少六位!', 0, 'length', 1),
        array('pass', '6,20', '密码至少六位!', 2, 'length', 2),      //更新时验证密码不为空时候才判断
        array('notpass', 'pass','两次密码必须一致!', 1, 'confirm'),
        array('level', '-1','请选择一个管理员等级!', 0, 'notequal')
    );

    protected $_auto = array(
        array('pass', 'createPass', 3, 'callback'),
        array('date', 'createDate', 1, 'function'),
        array('last_ip', 'getIp', 1, 'function'),
        array('last_date', 'createDate', 1, 'function'),
    );

    public function createPass() {
        if(!empty($_POST['pass'])) {
            return htmlspecialchars(sha1($_POST['pass']));
        } else {
            return htmlspecialchars($_POST['oldpass']);
        }
    }



}

?>